<?php
namespace Model;
use Think\Model;
    class UserModel extends Model {
        
        protected  $_validate = array(
            //不为空验证
            array('user_name','require','用户名不能为空'),
            array('user_pwd','require','密码不能为空'),
            array('second','require','第二次密码不能为空'),           
            //长度验证
            array('user_name','6,32','用户名长度在6~32之间！',0,'length'),
            array('user_pwd','6,32','密码长度在6~32之间！',0,'length'), 
            //用户名是否已存在验证
            array('user_name','','用户名已经存在',0,'unique'),
            //规范验证
            array('user_name','number','用户名只能为数字'),
            array('user_pwd','second','两次密码应该一致',0,'confirm'),
            array('user_pwd','/^[a-zA-Z]+[0-9a-zA-Z]+$/','密码由字母数字组成，字母开头',0,'regex'),
        );
                
        function checkNamePwd($name,$pwd) {
            //查找user_name为$name的信息
            $this -> where("user_name='{$name}'");
            $info =  $this -> find();
            
            //如果密码相同则返回$info
            if(password_verify($pwd,$info['user_pwd'])) {
                return $info;
            }
            
            return NULL;      
        }
    
}